// Package slices
// @Author Spume
// @Date 2025-06-17 11:03

package slices

// 补足切片长度到指定值，并指定默认值
func PadSliceWithDefault[T any](slice []T, length int, defaultValue T) []T {
	if len(slice) >= length {
		return slice
	}
	padded := make([]T, length)
	copy(padded, slice)
	for i := len(slice); i < length; i++ {
		padded[i] = defaultValue
	}
	return padded
}
